package com.naiterui.ehp.bp.bo.recommend;

import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

/**
 * 推荐用药详细信息VO
 * Modified by fanguoping 2018-02-06从recommend-api迁移至BO
 * @author Amber
 * @since 1.0.0
 */
public class MedicationRecomItemPaBO implements Serializable {
    /**
     * 字段或域定义：<code>serialVersionUID</code>
     */
    private static final long serialVersionUID = -5513429640341836746L;

    /**
     * 商品编号
     */
    private Long pid;

    /**
     * 商品sku编号
     */
    private Long skuId;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 通用名
     */
    private String commonName;

    /**
     * 推荐购买数量
     */
    private int quantity;

    /**
     * 用法用量
     */
    private String usages;

    /**
     * 备注
     */
    private String bakup;
    
    /** 售价，单位分 */
    @JsonInclude(Include.NON_NULL)
    private Integer doctorPrice;
    
    /** 销售价，单位元 */
    @JsonInclude(Include.NON_NULL)
    private String salePrice;

    /** 平台供货价，单位分 */
    @JsonInclude(Include.NON_NULL)
    private Integer supplyPrice;

    /** 市场积分 */
    @JsonInclude(Include.NON_NULL)
    private Integer marketPoint;

    /** 医生积分 */
    private Integer point;

    /** 是否诊所医生 */
    @JsonInclude(Include.NON_NULL)
    private Integer clinic;

    /**
     * @return Long 取得域 pid 的方法。
     */
    public Long getPid() {
        return pid;
    }

    /**
     * @param pid 对域 pid 的设置方法.
     */
    public void setPid(Long pid) {
        this.pid = pid;
    }

    /**
     * @return Long 取得域 skuId 的方法。
     */
    public Long getSkuId() {
        return skuId;
    }

    /**
     * @param skuId 对域 skuId 的设置方法.
     */
    public void setSkuId(Long skuId) {
        this.skuId = skuId;
    }

    /**
     * @return String 取得域 name 的方法。
     */
    public String getName() {
        return name;
    }

    /**
     * @param name 对域 name 的设置方法.
     */
    public void setName(String name) {
        this.name = name;
    }

    public String getCommonName() {
        return commonName;
    }

    public void setCommonName(String commonName) {
        this.commonName = commonName;
    }

    /**
     * @return int 取得域 quantity 的方法。
     */
    public int getQuantity() {
        return quantity;
    }

    /**
     * @param quantity 对域 quantity 的设置方法.
     */
    public void setQuantity(int quantity) {
        this.quantity = quantity;
    }

    public String getUsages() {
        return usages;
    }

    public void setUsages(String usages) {
        this.usages = usages;
    }

    /**
     * @return String 取得域 bakup 的方法。
     */
    public String getBakup() {
        return bakup;
    }

    /**
     * @param bakup 对域 bakup 的设置方法.
     */
    public void setBakup(String bakup) {
        this.bakup = bakup;
    }

    public String getSalePrice() {
        return salePrice;
    }

    public void setSalePrice(String salePrice) {
        this.salePrice = salePrice;
    }

    public Integer getDoctorPrice() {
        return doctorPrice;
    }

    public void setDoctorPrice(Integer doctorPrice) {
        this.doctorPrice = doctorPrice;
    }

    public Integer getSupplyPrice() {
        return supplyPrice;
    }

    public void setSupplyPrice(Integer supplyPrice) {
        this.supplyPrice = supplyPrice;
    }

    public Integer getMarketPoint() {
        return marketPoint;
    }

    public void setMarketPoint(Integer marketPoint) {
        this.marketPoint = marketPoint;
    }

    public Integer getPoint() {
        return point;
    }

    public void setPoint(Integer point) {
        this.point = point;
    }

    public Integer getClinic() {
        return clinic;
    }

    public void setClinic(Integer clinic) {
        this.clinic = clinic;
    }

}
